package com.csweimei.rentmanagementtreasure.utils.uploadUtils;

import android.content.Context;

import com.qiniu.android.storage.UploadManager;
import com.qiniu.android.storage.UploadOptions;

public class QiNiuYunUpload {

    // 上传文件至七牛云
    /**
     *
     * @param context 上下文
     * @param data  <File 对象 或 文件路径 或 字节数组 或 数据流 或 Uri 资源>
     * @param token 七牛云token <从服务端 SDK 获取>
     * @param fileKey 保存在服务器上的资源唯一标识 <指定七牛服务上的文件名，或 null>;
     * @param qiNiuYunUploadCallBack 七牛云上传回调
     */
    public static void uploadFileToQny(Context context, String filePath, String token,
                                 String saveName, QiNiuYunUploadCallBack qiNiuYunUploadCallBack) {
        UploadManager mUploadManager = new UploadManager();
        // 上传视频进度
        mUploadManager.put(filePath, saveName, token, (key, info, response) -> {
                    if (info.isOK()) {
                        // 这是上传文件到服务器后，返回的路径
                        String qnyUrl = "http://res.dreamyin.cn/" + key;
                        qiNiuYunUploadCallBack.onSuccess(qnyUrl);

                    } else {
                        qiNiuYunUploadCallBack.onFail();
                    }
                },
                new UploadOptions(null, null, false,
                        qiNiuYunUploadCallBack::onProgress,
                        null));
    }
}
